package com.lyf.scm.plan.insfrastructure.db.mapper;

import com.lyf.scm.plan.insfrastructure.db.dataobject.RolePermissionsDO;
import org.apache.ibatis.annotations.Param;

/**
 * description:
 *
 * @author: haodong
 * @data: 2020/8/19 13:10
 */
public interface RolePermissionsMapper {

    /**
     * 根据level等级查询权限信息
     *
     * @param level
     * @return
     */
    RolePermissionsDO getPermissionByLevel(@Param("level") Integer level);

    /**
     * 获取最高权限等级
     *
     * @return
     */
    Integer getMaxLevel();

    /**
     * 获取最低权限等级
     *
     * @return
     */
    Integer getMinLevel();

    /**
     * 根据id查询权限级别
     * @param id
     * @return
     */
    RolePermissionsDO getPermissionById(@Param("id") Long id);
}
